package io.renren.common.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

/**
 * @ClassName BaseBusinessConfig
 * @Description 基础业务配置
 * @Author jimmy
 * @Date 2018年11月16日10:04:29
 * @@Version 1.0
 */

@Data
@Configuration
@Component
public class BaseConstant {

    //APP直接下载地址
    public static final String APP_DOWNLOAD_URL = "https://www.fuxunyun.com/apk/jixunyunV1.0.0.apk";

    //二维码下载图片地址
    public static final String NBYOBO_IMG_URL = "https://www.fuxunyun.com/nbyobo/nbyoboImgUrl.png";

    //图片网页下载地址
    public static final String APK_DOWNLOAD_HTML_PAGE_HRL = "https://www.fuxunyun.com/app-downhtml/";


    /**
     * 未删除状态
     */
    @Value("${baseConstant.constant.unDeleteStatus}")
    private Integer unDeleteStatus;


    /**
     * 删除状态
     */
    @Value("${baseConstant.constant.deleteStatus}")
    private Integer deleteStatus;


    /**
     * 系统级别最高权限   1否  2是
     */
    @Value("${baseConstant.constant.originAuthLevel}")
    private Integer originAuthLevel;


    /**
     * 系统级别最高权限   1否  2是
     */
    @Value("${baseConstant.constant.noOriginAuthLevel}")
    private Integer noOriginAuthLevel = 1;


    /**
     * 阿里IP查询URL请求地址
     */
    @Value("${baseConstant.constant.aliIpQueryUrl}")
    private String aliIpQueryUrl;

    /**
     * 360查询URL请求地址
     */
    @Value("${baseConstant.constant.ipQueryUrl360}")
    private String ipQueryUrl360;



    /**
     * APP的用户的登陆状态控制前缀
     */
    @Value("${baseConstant.constant.loginStatusPreFix}")
    private String loginStatusPreFix;

    /**
     * 默认密码
     */
    @Value("${baseConstant.constant.defaultPassword}")
    private String defaultPassword;

    /**
     * 本地IP
     */
    @Value("${baseConstant.constant.localhostIp}")
    private String localhostIp;

    /**
     * APP的用户状态 1:正常 2:封号 正常状态
     */
    @Value("${baseConstant.constant.normalAppUserStatus}")
    private Integer normalAppUserStatus;

    /**
     * APP的用户状态 1:正常 2:封号 封号状态
     */
    @Value("${baseConstant.constant.bannedAppUserStatus}")
    private Integer bannedAppUserStatus;

    /**
     * APP的用户默认头像
     */
    @Value("${baseConstant.constant.appUserHeadImg}")
    private String appUserHeadImg;

    /**
     * Kaptcha图形验证码缓存前缀
     */
    @Value("${baseConstant.constant.kaptchaImageCodeCachePrefix}")
    private String kaptchaImageCodeCachePrefix;


    /**
     * 阿里aliAccessKeyId
     */
    @Value("${baseConstant.constant.aliAccessKeyId}")
    private String aliAccessKeyId;


    /**
     * 阿里aliAccessKeySecret
     */
    @Value("${baseConstant.constant.aliAccessKeySecret}")
    private String aliAccessKeySecret;


    /**
     * 阿里短信发送请求地址aliMessageSendUrl
     */
    @Value("${baseConstant.constant.aliMessageSendUrl}")
    private String aliMessageSendUrl;


    /**
     * 阿里短信短信注册模版码aliMessageTemplateRegCode
     */
    @Value("${baseConstant.constant.aliMessageTemplateRegCode}")
    private String aliMessageTemplateRegCode;

    /**
     * 短信登陆阿里短信模板
     */
    @Value("${baseConstant.constant.aliMessageLoginTemplateCode}")
    private String aliMessageLoginTemplateCode;


    /**
     * 商家接单短信模板
     */
    @Value("${baseConstant.constant.aliMessageMerchantTemplateCode}")
    private String aliMessageMerchantTemplateCode;


    /**
     * 骑手接单短信模板
     */
    @Value("${baseConstant.constant.aliMessageRiderTemplateCode}")
    private String aliMessageRiderTemplateCode;


    /**
     * 锦衣秀APP短信忘记密码阿里短信模板
     */
//    @Value("${baseConstant.constant.aliMessageForgetPwdTemplateCode}")
//    private String aliMessageForgetPwdTemplateCode;

    /**
     * 锦衣秀阿里短信短信签名名称aliMessageSignName
     */
    @Value("${baseConstant.constant.aliMessageSignName}")
    private String aliMessageSignName;

    /**
     * 注册短信验证码缓存前缀
     */
    @Value("${baseConstant.constant.messageRegCachePrefix}")
    private String messageRegCachePrefix;

    /**
     * 注册短信验证码缓存前缀
     */
    @Value("${baseConstant.constant.messageMerchantAuthCachePrefix}")
    private String messageMerchantAuthCachePrefix;

    /**
     * 添加银行卡短信验证码缓存前缀
     */
    @Value("${baseConstant.constant.messageBankCardAuthCachePrefix}")
    private String messageBankCardAuthCachePrefix;

    /**
     * 修改手机号短信验证码缓存前缀
     */
    @Value("${baseConstant.constant.messageUpdateMobileCachePrefix}")
    private String messageUpdateMobileCachePrefix;


    /**
     * 短信验证码登陆缓存前缀
     */
    @Value("${baseConstant.constant.messageLoginCachePrefix}")
    private String messageLoginCachePrefix;

    /**
     * 短信验证码忘记密码缓存前缀
     */
    @Value("${baseConstant.constant.messageForgetPwdCachePrefix}")
    private String messageForgetPwdCachePrefix;


    /**
     * OSS地域节点配置
     */
    @Value("${baseConstant.constant.aliOSSEndPoint}")
    private String aliOSSEndPoint;


    /**
     * 阿里OSS的Bucket的名称
     */
    @Value("${baseConstant.constant.aliOSSAppBucketName}")
    private String aliOSSAppBucketName;

    /**
     * 店铺默认头像
     */
    @Value("${baseConstant.constant.aliOSSMerchantDefaultImg}")
    private String aliOSSMerchantDefaultImg;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.aliOSSAPPSysFilePath}")
    private String aliOSSAPPSysFilePath;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.aliOSSAPPRiderFilePath}")
    private String aliOSSAPPRiderFilePath;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.aliOSSAPPUserFilePath}")
    private String aliOSSAPPUserFilePath;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.aliOSSAPPMerchantFilePath}")
    private String aliOSSAPPMerchantFilePath;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.aliOSSAPPGoodsFilePath}")
    private String aliOSSAPPGoodsFilePath;

    /**
     * 阿里OSS的APP文件存储路径
     */
    @Value("${baseConstant.constant.houseClubDefaultHead}")
    private String houseClubDefaultHead;


    /**
     * APP用户个人信息完善程度 1已经完善 2 未完善
     */
    @Value("${baseConstant.constant.appUserInfoUnCompleteStatus}")
    private Integer appUserInfoUnCompleteStatus;

    /**
     * APP用户个人信息完善程度 1已经完善 2 未完善
     */
    @Value("${baseConstant.constant.appUserInfoCompletedStatus}")
    private Integer appUserInfoCompletedStatus;


    /**
     * 实名认证:host
     */
    @Value("${baseConstant.constant.aliVerifyUserHost}")
    private String aliVerifyUserHost;


    /**
     * APP用户个人信息完善程度 1已经完善 2 未完善
     */
    @Value("${baseConstant.constant.aliVerifyUserAppCode}")
    private String aliVerifyUserAppCode;


    /**
     * 阿里OSS的APP用户动态存储位置
     */
//    @Value("${baseConstant.constant.aliOSSAPPUserDynamicFilePath}")
//    private String aliOSSAPPUserDynamicFilePath;

    /**
     * 阿里OSS的APP商户视频存储路径
     */
//    @Value("${baseConstant.constant.aliOSSAPPMerchantMediaFilePath}")
//    private String aliOSSAPPMerchantMediaFilePath;

    /**
     * 阿里OSS的APP用户视频存储路径
     */
//    @Value("${baseConstant.constant.aliOSSAPPUserMediaFilePath}")
//    private String aliOSSAPPUserMediaFilePath;

    /**
     * 阿里OSS的APP图像存储路径
     */
//    @Value("${baseConstant.constant.aliOSSAPPImgFilePath}")
//    private String aliOSSAPPImgFilePath;


    /**
     * 阿里OSS的系统静态图片资源或者视频存储路径
     */
//    @Value("${baseConstant.constant.aliOSSAPPSysPath}")
//    private String aliOSSAPPSysPath;


    //=================================微信支付参数============================
    /**
     * 微信支付:appId
     */
    @Value("${baseConstant.wechatPay.appId}")
    private String appId;

    @Value("${baseConstant.wechatPay.userAppId}")
    private String userAppId;

    @Value("${baseConstant.wechatPay.riderAppId}")
    private String riderAppId;

    /**
     * 微信支付:商户id
     */
    @Value("${baseConstant.wechatPay.mchId}")
    private String mchId;

    /**
     * 微信支付:异步通知接口
     */
    @Value("${baseConstant.wechatPay.notifyUrl}")
    private String notifyUrl;

    /**
     * 微信支付:appSecret
     */
    @Value("${baseConstant.wechatPay.appSecret}")
    private String appSecret;


    @Value("${baseConstant.wechatPay.riderAppSecret}")
    private String riderAppSecret;


    @Value("${baseConstant.wechatPay.userAppSecret}")
    private String userAppSecret;

    /**
     * 微信支付:partnerKey
     */
    @Value("${baseConstant.wechatPay.partnerKey}")
    private String partnerKey;

    /**
     * 微信支付:tradeType
     */
    @Value("${baseConstant.wechatPay.tradeType}")
    private String tradeType;

    /**
     * 微信支付:统一下单url
     */
    @Value("${baseConstant.wechatPay.payUrl}")
    private String payUrl;

    /**
     * 微信支付:支付订单查询url
     */
    @Value("${baseConstant.wechatPay.queUrl}")
    private String queUrl;

    /**
     * 微信支付:获取微信沙箱秘钥
     */
    @Value("${baseConstant.wechatPay.sandSignKeyUrl}")
    private String sandSignKeyUrl;

    /**
     * 创蓝发短信接口
     */
    /*@Value("${baseConstant.constant.cLanMessageUrl}")
    private String clSendMessageUrl;*/

    /**
     * 默认头像文件名
     */
//    @Value("${baseConstant.constant.mapAppDefaultHead}")
//    private String mapAppDefaultHead;

    /**
     * 用户地理位置缓存key
     */
//    @Value("${baseConstant.constant.redisGeoUserLocationKey}")
//    private String redisGeoUserLocationKey;

    /**
     * 动态发布地理位置key
     */
//    @Value("${baseConstant.constant.redisGeoDynamicLocationKey}")
//    private String redisGeoDynamicLocationKey;

    /**
     * 商户地理位置key
     */
//    @Value("${baseConstant.constant.redisGeoMerchantLocationKey}")
//    private String redisGeoMerchantLocationKey;

    /**
     * APP的token前缀
     */
    @Value("${baseConstant.constant.appAuthTokenPrefix}")
    private String appAuthTokenPrefix;

    /**
     * 创蓝发短信接口
     */
    @Value("${baseConstant.constant.cLanMessageUrl}")
    private String clSendMessageUrl;


}

